<html>
  <head>
    <title>Account 模块</title>
  </head>
  <body>
    <script>
      // Account Module

               /*
                    Account 账户模块实现了基本的身份验证功能，如 Login、Register、forget password 和 Account Management。等功能。


                    该模块基于微软的Identity库和 Identity 模块，

                    具有IdentityServer 集成（基于 IdentityServer 模块）  和 OpenIddic 集成(基于OpenIddicModule），提供单点登录、权限改造等高级认证功能。
               */

               /*
                    一、如何安装？

                            该模块是预长的(以 NPM包和Nuget包的方式)。

                            你可以继续将其作为包使用并轻松获取更新，或者你可以将其源代码包含到你的解决方案中。(请参阅 get-source CLI命令)以开发你的自定义模块。

                            ★、源代码

                                      该模块的源代码可以在here访问。源代码获得了MIT的许可，因此您可以自由使用和自定义它。

                                      https://github.com/abpframework/abp/tree/dev/modules/account
               */

               /*
                    二、用户界面

                            1、登录页面

                                  "/Account/Login" 页面提供登录功能

                                (如果您进行设置，社交/外部登录按钮将变得可见。请参阅下面的社交/外部登录部分。注册并忘记密码并将链接重定向到下一节中解释的页面。)


                            2、注册页面

                                    "/Account/Register" 页面提供了新的用户注册功能。


                            3、忘记密码和重置密码页面

                                    "/Account/ForgotPassword" 页面提供了一种将密码重置连接发送到用户电子邮件地址的方法。

                                    然后用户单击该连接并确定新密码。

                            4、账户管理密码

                                    "/Account/Manage"页面用于更改用户的密码和个人信息。
                */

                /*
                    三、OpenIddic 集成

                              "Volo. Abp.Account.Web.OpenIddic"  包为OpenIddic提供集成。

                              软件包随应用程序启动模板一起安装。请参阅OpenIddicModule留档。
                */

                /*
                    四、IdentityServer 集成

                              "Volo. Abp.Account.Web.IdtyServer" 包为IdentityServer提供集成。
                              
                              此软件包随应用程序启动模板一起安装。请参阅IdtyServer模块留档。
                */

                /*
                     五、社交/外部登录

                              1、  Facebook身份验证

                                      按照ASP.NET core Facebook集成文档支持您的应用程序的Facebook登录。

                                     (1)、 将Microsoft. AspNetCore.Authentic.Facebook包添加到您的项目中。
                                      
                                            根据您的架构，这可以是.Web、.IdentityServer（用于分层设置）或.Host项目。

                                     (2)、配置提供程序

                                              使用.AddFacebook(...)扩展方法，以配置客户端：

                                               context.Services.AddAuthentication()
                                                          .AddFacebook(facebook =>
                                                          {
                                                              facebook.AppId = "...";
                                                              facebook.AppSecret = "...";
                                                              facebook.Scope.Add("email");
                                                              facebook.Scope.Add("public_profile");
                                                          }); 


                */
    </script>
  </body>
</html>